vcpu.c:
more cases for setting pending
{
if (val & 0xff00) return IA64_RSVDREG_FAULT;
PSCB(vcpu,tpr) = val;
- //PSCB(vcpu,pending_interruption) = 1;
+ if (vcpu_check_pending_interrupts(vcpu) != SPURIOUS_VECTOR)
+ PSCB(vcpu,pending_interruption) = 1;
return (IA64_NO_FAULT);
}
// with interrupts disabled
printf("Trying to EOI interrupt with interrupts enabled\r\n");
}
+ if (vcpu_check_pending_interrupts(vcpu) != SPURIOUS_VECTOR)
+ PSCB(vcpu,pending_interruption) = 1;
//printf("YYYYY vcpu_set_eoi: Successful\n");
return (IA64_NO_FAULT);
}